///面向对象的编程技巧
///1：封装、继承、多态、
///善于封装、大到功能模块的封装、类的封装与抽象、小到方法的封装。
///封装的目的在于复用和易于扩展和维护
///不要在一个方法体里面堆砌太多的代码 <100
///2:点点点的使用
///在一个类的世界里：万物皆对象；
///1点查看对象有哪些方法和属性、2点看源码、3点探究竟


///Dart编程小技巧
///1：安全的调用
///对于不确定是否为空的对象，可以通过?.的方式来方位它的属性和方法，以防止空异常。
///2：设置默认值
///通过??来设置默认值
///print(list?.length??0);
///3：简化判断


void main() {
  print("main方法");
}
